--[[
--函数1:lua_video_init_render
-- 功能初始化渲染数据,将传入的参数设置到hash对应字段中
--参数:ARGV[1]:doc_id:23
--参数:ARGV[2]:state:1 (状态:1生成中,2生成失败,3生成成功)
--参数:ARGV[3]:ip:"192.168.31.14" (渲染服务器ip)
--参数:ARGV[4]:create_times:1 (渲染次数,失败后重试时计数增加)
--参数:ARGV[5]:progress:0 (生成进度,整数类型,取值范围[0-100])
--参数:ARGV[6]:start_time:"2017-08-01 12:30:08" (渲染开始时间)
--参数:ARGV[7]:duration:0 (渲染的持续时间单位:秒)
--参数:ARGV[8]:out_width:260(输出视频的宽度)
--参数:ARGV[9]:out_height:360(输出视频的高度)
--参数:ARGV[10]:out_duration:60 (输出视频时长)
--参数:ARGV[11]:estimate:60 (预估渲染时间)
--返回: 0表示成功,1表示失败
-- ]]--

local PREFIX_DOC = "doc_id_"

local key = PREFIX_DOC..ARGV[1]
--状态
redis.call("hset",key,"state",ARGV[2])
--ip
redis.call("hset",key,"ip",ARGV[3])
--渲染次数
redis.call("hset",key,"create_times",ARGV[4])
--生成进度
redis.call("hset",key,"progress",ARGV[5])
--渲染开始时间
redis.call("hset",key,"start_time",ARGV[6])
--渲染的持续时间单位:秒
redis.call("hset",key,"duration",ARGV[7])
--输出视频的宽度
redis.call("hset",key,"out_width",ARGV[8])
--输出视频的高度
redis.call("hset",key,"out_height",ARGV[9])
--输出视频时长
redis.call("hset",key,"out_duration",ARGV[10])
--预估渲染时间
redis.call("hset",key,"estimate",ARGV[11])


local result = redis.call("EXISTS",key);
local res = tonumber(result) or 0
if(res > 0)
then
    return 0
else
    return 1
end


